Monday, 24 May 2010

Upload and download image in Silverlight and SQL server Application

We know image are store in database in binary format. In Silverlight application upload image in SQL and show it to Silverlight is pretty difference. In my project i failed complexity to perform that operation. My findings are describe step by step:

Step One:
In the .xaml file you should add following line.... inside tag <>

Image x:Name="empImage" Source = "{Binding path=BinaryData, Converter={StaticResource ConvertImage}}"

Here "empImage" is the name of Image control in .xaml. "BinaryData" is the binary array where binary data of image is kept after retrieving from database.

To convert the StaticResource you should create a UserControl link like :

"ImageSourceConverter" is a class where my image conversion is take place. So to make a link with that class file you should create a link like.


I kept it under Utility folder.

Code of ImageSourceConverter.cs file is:

public class ImageSourceConverter : IValueConverter
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(new MemoryStream((Byte[])value));
return bitmap;

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
throw new NotImplementedException();


Step Two:
In the .cs file, when you want to upload image in the database please paste the following code:

var ofdialog1 = new OpenFileDialog();
var result = ofdialog1.ShowDialog();
if (result.HasValue && result.Value)
var bi1 = new BitmapImage();
empImage.Source = bi1;

Stream s = ofdialog1.File.OpenRead();
byte[] fileBytes = new byte[s.Length];

infoData.Photo = new Binary();
infoData.Photo.Bytes = fileBytes;

int byteCount = s.Read(fileBytes, 0, (int)s.Length);

s = null;

Step Three:

To show data in Silverlight Application write down the following code

ImageData imageData = new ImageData();
imageData.BinaryData = e.Result.Photo.Bytes;
empImage.DataContext = imageData;

"ImageData" is the class where i kept the BinaryData array as a property. Code of that class:

public class ImageData
public byte[] BinaryData { get; set; }
public BitmapImage BitmapImg { get; set; }

This is all about. Hope this will help you all to get rid off from the hassle of Image processing in Silverlight.


  1. Its not possible to upload image directly from silverlight client to database you have only garbage in database. You need to write some handler to upload it properly.

  2. This code executed in Silverlight 3. May be you need handler to upload.

  3. Actually I waste so much time on uploading and your sample code made me curcious to find the solution to directly upload stream from silverlight client to database.

    So here it is.

    OpenFileDialog openFileDialog = new OpenFileDialog();

    openFileDialog.Filter = "Image File (*.jpg;*.bmp;*.gif;*.png;*)|*.jpg;*.bmp;*.gif;*.png;*";
    openFileDialog.Multiselect = false;

    var result = openFileDialog.ShowDialog();

    FileStream imageStream = openFileDialog.File.OpenRead();
    string imageType = openFileDialog.File.Extension.ToString();
    byte[] imageData = new byte[imageStream.Length];
    string imageName = openFileDialog.File.Name;

    if ((bool)result)

    imageStream.Read(imageData, 0, System.Convert.ToInt32(imageStream.Length));

    // UploadFile(imageName, imageStream, imageData, imageType);
    saveIntoDatabase(imageName, imageStream, imageData, imageType);
    else // cancel
    textBox1.Text = "No file selected...!";

    in save function you can use domaindatasource or context of your view and just sumbitchanges done. :)


  4. but converter is unable to show it on client side properly I am currently working that. By user generic handler its working fine.

  5. Its sound nice. You got some workaround. When i worked with this there was not so many documentation on Silverlight. I started silverlight 2 later on 3. Since 2 and half years i am not working on it. Thanks for you supplied code. This will help me in future. I also wasted too many times when i worked with this :)

  6. Good day! This post could not be written any better!
    Reading through this post reminds me of my previous room mate!
    He always kept talking about this. I will forward this article to him.
    Pretty sure he will have a good read. Thank you for sharing!

    Stop by my web blog - Www.dentalshout.Com

  7. Hello, I desire to subscribe for this weblog to obtain newest updates,
    therefore where can i do it please assist.

    Stop by my blog;

  8. Hi it's me, I am also visiting this web page daily, this website is truly good and the visitors are actually sharing good thoughts.

    Here is my web page

  9. Hi there to every one, the contents existing at this website are actually amazing for people experience, well, keep up the nice work fellows.

    Here is my site: latest business news

  10. It's going to be finish of mine day, but before ending I am reading this impressive post to increase my knowledge.

    Here is my web blog: articles pr

  11. Why visitors still make use of to read news papers when
    in this technological world the whole thing is accessible
    on net?

    Here is my blog: fashion hair

  12. Could it be extremely tough to setup your own personal
    blog? I’m not very techincal but I will evauluate things pretty quick.
    I’m considering creating my own but I’m not sure the
    place to start. Do you have any a few ideas or suggestions?

    With thanks

    Also visit my blog; Government article

  13. Do you have a spam problem on this website; I also am a blogger,
    and I was wondering your situation; many of us have developed some nice methods and we are looking to trade techniques
    with other folks, be sure to shoot me an e-mail if interested.

    Have a look at my web blog

  14. Today, I went to the beach front with my kids.
    I found a sea shell and gave it to my 4 year old daughter and said
    "You can hear the ocean if you put this to your ear." She placed the shell to
    her ear and screamed. There was a hermit
    crab inside and it pinched her ear. She never wants to go back!
    LoL I know this is completely off topic but I had to tell someone!

    Also visit my webpage: pressreleases

  15. Very nice post. I just stumbled upon your blog and wished to
    say that I have truly enjoyed surfing around your blog posts.
    In any case I'll be subscribing to your feed and I hope you write again very soon!

    Also visit my page; Latest Business News

  16. I’m uncertain exactly why but this internet site is loading extremely slow
    for me personally. Is other people having this dilemma or can it be an issue on
    my end? I’ll always check back afterwards if the
    problem still exists.

    My web blog:

  17. This is really interesting, You're a very skilled blogger. I've joined your rss feed
    and look forward to seeking more of your excellent post.
    Also, I have shared your website in my social networks!

    My web blog finance business news

  18. Thank you, I have recently been looking for information about this subject for a
    while and yours is the best I've came upon so far. However, what in regards to the bottom line? Are you positive about the supply?

    Look at my web page - business news

  19. Hmm it appears like your site ate my first comment (it was extremely
    long) so I guess I'll just sum it up what I wrote and say, I'm thoroughly enjoying your blog.
    I as well am an aspiring blog writer but I'm still new to the whole thing. Do you have any recommendations for inexperienced blog writers? I'd certainly appreciate it.

    My site: arts gallery

  20. When I initially commented I clicked the "Notify me when new comments are added" checkbox and today each time a comment
    is added I get three emails with the exact same comment.
    Is there any way you are able to remove me from that service?
    Bless you!

    Also visit my web blog ... entertainment articles

  21. Thanks for finally writing about > "Upload and download image in Silverlight and SQL server Application" < Loved it!

    My page http://www.

  22. What a information of un-ambiguity and preserveness of precious
    knowledge on the topic of unpredicted feelings.

    Stop by my site :: dating advice for women

  23. great put up, very informative. I ponder why the other experts of this sector
    don't understand this. You must continue your writing. I am confident, you've a great
    readers' base already!

    My webpage:

  24. Thanks for every other magnificent article. Where else may just
    anybody get that type of information in such an ideal means of writing?
    I've a presentation next week, and I am on the search for such info.

    Feel free to surf to my blog post fashion daily news

  25. Way cool! Some very valid points! I appreciate you writing this write-up and
    the rest of the site is really good.

    my web page - news fashion

  26. Yesterday, while I was at work, my cousin stole my iPad and tested to see if it
    can survive a twenty five foot drop, just so she can be a youtube sensation.
    My iPad is now broken and she has 83 views.

    I know this is entirely off topic but I had to
    share it with someone!

    Feel free to surf to my web-site; Fashion news

  27. I really like your site.. good colors & theme.

    Here is my webpage; fashion News

  28. Hello, i feel that i noticed you visited my weblog thus i got
    here to go back the prefer?.I'm attempting to to find things to enhance my website!I assume its adequate to use some of your concepts!!

    My web site ...

  29. I am now not certain the place you're getting your info, however great topic. I must spend some time studying much more or figuring out more. Thank you for magnificent info I used to be in search of this info for my mission.

    Feel free to surf to my web blog colleges universities

  30. Amazing! This blog looks just like my old one!
    It's on a totally different subject but it has pretty much the same layout and design. Outstanding choice of colors!

    My weblog Authors

  31. There is certainly a great deal to learn about this topic.
    I love all of the points you have made.

    My blog :: real Estate Information

  32. Its like you read my mind! You seem to know a lot about this, like you wrote the book in it or something.
    I think that you could do with a few pics to drive the message home a bit, but instead of that,
    this is magnificent blog. A fantastic read. I will definitely be back.

    Also visit my web-site marketing communications

  33. Please i want to know if you’re looking for an article writer for the

    Here is my blog; news free games

  34. Good day! I know this is kinda off topic however I’d figured I’d
    ask. Could you be thinking about trading links or even guest authoring a post or vice-versa?
    My site goes over a lot of the same topics as yours and I believe we
    could greatly benefit from one another. If you be interested feel
    liberated to shoot me a contact. I look forward to hearing from you!

    Fantastic blog in addition!

    my webpage ... artworks

  35. With havin so much written content do you run into any dilemmas of plagorism or copyright violation?
    My internet site features a large amount of unique content I’ve
    either written myself or outsourced nonetheless it appears lots of it really is popping it up all over the web without my permission.

    Here is my web-site: blog art

  36. Admiring the time and effort you placed into your internet site and step-by-step information you present.

    my website - home news

  37. You have some excellent posts and Personally i think I would be a good asset.

    Should you ever wish to take some of the load off, I’d like to write
    some content for the blog in trade for a link back once again to mine.
    Please blast me an e-mail if interested. Regards!

    Feel free to surf to my website - Financial Articles

  38. hi!,I really like your writing very a lot! proportion we keep up a correspondence more approximately
    your article on AOL? I need an expert on this area to
    unravel my problem. Maybe that is you! Having a look
    ahead to look you.

    My web-site: art gallery

  39. I've been exploring for a bit for any high-quality articles or weblog posts on this sort of house . Exploring in Yahoo I eventually stumbled upon this site. Studying this information So i am satisfied to exhibit that I have a very excellent uncanny feeling I came upon just what I needed. I such a lot no doubt will make sure to don?t put out of your mind this site and give it a look regularly.

    Feel free to visit my blog ... News fashion

  40. I have read so many articles or reviews about the blogger
    lovers however this piece of writing is truly a good post, keep it up.

    Feel free to surf to my homepage ::

  41. Thanks for finally writing about > "Upload and download image in Silverlight and SQL server Application" < Liked it!

    Here is my web site: car news

  42. This design is steller! You most certainly know how to keep
    a reader entertained. Betwixt your wit and your videos, I was almostmoved to begin my own, personal web log (well, very nearly.
    .. HaHa)

    my web page; the K-12 education

  43. Exemplary Web log!

    Check out my homepage; Education articles

  44. Way cool! Some very valid points! I appreciate you writing this write-up and
    also the rest of the website is very good.

    my weblog - educational article

  45. Touche. Outstanding arguments. Keep up the great work.

    My page educational news

  46. Hi my family member! I wish to say that this post is awesome,
    great written and include approximately all vital infos.
    I'd like to look extra posts like this .

    Feel free to visit my blog - Book publishing

  47. Hello could you mind sharing which weblog platform you’re using?

    Also visit my webpage ... auto news

  48. Thank you a bunch for sharing this with all of us you really realize what you're speaking about! Bookmarked. Kindly additionally seek advice from my web site =). We could have a link alternate agreement among us

    Look at my web site; communication publishing

  49. I am no longer positive the place you're getting your information, but good topic. I needs to spend a while learning much more or working out more. Thank you for great information I used to be in search of this info for my mission.

    My web-site; Ensynefo.Com

  50. I like the information you present here and can’t wait
    to have a look when I get home. I’m surprised at
    how fast your blog loaded on my cell phone. I’m not even using WIFI, just 3G.

    Anyhow, fantastic site!

    My web-site :: entertainment news today

  51. It's hard to come by knowledgeable people for this subject, however, you sound like you know what you're talking
    about! Thanks

    Feel free to visit my web site business news daily

  52. This is a topic that is close to my heart...

    Thank you! Where are your contact details though?

    Also visit my web blog ...

  53. Hi just wanted to give you a quick heads up and let you
    know a few of the pictures aren't loading properly. I'm not sure
    why but I think its a linking issue. I've tried it in two different internet browsers and both show the same outcome.

    my web-site -

  54. Awesome things here. I'm very happy to peer your post. Thanks a lot and I am looking ahead to contact you. Will you kindly drop me a mail?

    Feel free to surf to my web page;

  55. Its like you read my mind! You seem to know so much about this, like you wrote the book in it or something.
    I think that you could do with a few pics to drive the message home a bit, but other than that, this is fantastic blog.
    An excellent read. I will definitely be back.

    My page real estate articles

  56. My partner and I stumbled over here coming from a
    different page and thought I should check things out. I like what I see so now i am following you.
    Look forward to checking out your web page for a second time.

    Feel free to visit my webpage;

  57. Hey I know this is off topic but I was wondering if you knew of any
    widgets I could add to my blog that automatically tweet
    my newest twitter updates. I've been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

    Here is my webpage ... Travel News

  58. Hello just desired to give you a brief heads up and tell you some of the images aren’t loading
    precisely. I’m uncertain why but I think its a linking issue.

    I’ve tried it in two different internet browsers and both
    show the exact same outcome.

    Take a look at my homepage

  59. I all the time used to read post in news papers
    but now as I am a user of internet therefore from now I am using net for articles, thanks
    to web.

    Feel free to surf to my web page - press release newswire

  60. Appreciate this post. Will try it out.

    Here is my blog ::

  61. Hi there, its pleasant piece of writing on the topic of media print, we all be aware of
    media is a wonderful source of facts.

    My homepage :: lifestyle Fashion

  62. Wow, marvelous blog format! How long have you been running a
    blog for? you make running a blog look easy.
    The entire glance of your website is wonderful, as neatly as
    the content!

    my web page - art competition

  63. Do you mind if I quote a couple of your articles
    as long as I provide credit and sources back to your webpage?
    My blog site is in the very same niche as yours and my visitors would genuinely benefit from
    a lot of the information you present here. Please let me know if this ok with you.
    Many thanks!

    Also visit my blog ...

  64. Very good site you have here but I was wanting to know if you knew
    of any forums that cover the same topics talked about here?
    I'd really like to be a part of group where I can get comments from other knowledgeable individuals that share the same interest. If you have any suggestions, please let me know. Kudos!

    My web-site: food article

  65. Howdy just wanted to give you a quick heads up and let you know a
    few of the pictures aren't loading correctly. I'm
    not sure why but I think its a linking issue.

    I've tried it in two different browsers and both show the same outcome.

    Also visit my web-site ...

  66. Every weekend i used to pay a visit this web site, because
    i wish for enjoyment, for the reason that this this web page
    conations in fact nice funny data too.

    my blog ::

  67. Hello, I would like to subscribe for this web site to take hottest updates, therefore
    where can i do it please help.

    My webpage: renewable energy facts

  68. I’m not sure precisely why but this internet site is loading acutely slow for me personally.
    Is other people having this problem or is it a challenge on my end?
    I’ll check always back later on if the problem still

    Visit my homepage -

  69. After I originally commented I appear to
    have clicked on the -Notify me when new comments are added- checkbox and now
    each time a comment is added I recieve 4 emails with the same comment.
    There has to be a way you can remove me from that service?
    Thank you!

    My web blog ::

  70. bookmarked!!, I really like your site!

    Here is my webpage

  71. If you want to grow your knowledge just keep visiting this site and be updated with the most
    up-to-date information posted here.

    Feel free to visit my web page - public relations articles

  72. You have made some decent points there. I checked on the internet to
    learn more about the issue and found most individuals will go along with your views on this site.

    Here is my web site - home articles

  73. I get pleasure from, result in I found just what I
    was having a look for. You have ended my 4 day lengthy hunt!
    God Bless you man. Have a nice day. Bye

    Also visit my webpage Food News

  74. Plz reply as I’m seeking to design my own, personal blog and would like to
    know where u got this from. thanks

    Visit my website :: real estate technology

  75. always i used to read smaller articles which as well clear
    their motive, and that is also happening with this piece
    of writing which I am reading at this place.

    My blog post:

  76. Howdy would you mind letting me know which web host you’re using?

    I’ve loaded your blog in 3 different browsers and I have to say this web site loads a lot faster then most.

    Are you able to suggest a good hosting provider at a fair price?
    Thanks, I enjoy it!

    my blog: news restaurant

  77. Valuable info. Lucky me I discovered your site by accident, and I'm stunned why this twist of fate did not came about in advance! I bookmarked it.

    Here is my web page - Home pr

  78. Thanks for some other informative blog. The place else could I
    get that kind of information written in such a perfect manner?
    I've a venture that I am simply now operating on, and I have been on the glance out for such info.

    Take a look at my blog

  79. Heya this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I'm starting a blog soon but have no coding know-how so I wanted to get advice from someone with experience. Any help would be greatly appreciated!

    Here is my blog post ...

  80. Thanks for the marvelous posting! I genuinely enjoyed reading it,
    you will be a great author. I will ensure that you bookmark your blog
    and can often come back later on. I wish to encourage you to carry on your great job, have a
    pleasant weekend!

    Feel free to visit my page; Latest Travel News

  81. My brother suggested I might like this website. He was totally right.
    This post truly made my day. You can not imagine just how much time
    I had spent for this information! Thanks!

    Here is my web page:

  82. Hey there! This is my first comment here so I just wanted to
    give a quick shout out and say I really enjoy reading your
    blog posts. Can you recommend any other blogs/websites/forums that
    deal with the same topics? Many thanks!

    my web-site

  83. Very descriptive post, I liked that bit. Will there be a part 2?

    my site ::

  84. I got this web site from my pal who told me concerning this web page and
    now this time I am visiting this web page and reading very informative articles at this place.

    Take a look at my page ... rv news

  85. Hmm is anyone else having problems with the images on this blog loading?
    I'm trying to find out if its a problem on my end or if it's the blog.
    Any feedback would be greatly appreciated.

    Feel free to surf to my blog business financial news

  86. It's a pity you don't have a donate button! I'd definitely donate to this superb blog! I suppose for now i'll settle for bookmarking and
    adding your RSS feed to my Google account. I look forward to new
    updates and will talk about this website with my Facebook group.
    Chat soon!

    Feel free to surf to my web-site; latest real Estate news

  87. It's nearly impossible to find well-informed people for this topic, but you seem like you know what you're talking about!

    Feel free to surf to my web site - pr articles

  88. It's really very complicated in this busy life to listen news on TV, so I simply use web for that reason, and get the newest news.

    Here is my webpage photo art

  89. Write more, thats all I need to say. Literally, it seems
    like you relied on the video to produce your point. You demonstrably know what youre
    referring to, why waste your intelligence on just posting videos to your
    web log once you could possibly be giving us something enlightening to learn?

    Feel free to visit my web-site: college Universities

  90. Way cool! Some very valid points! I appreciate you writing this post plus
    the rest of the website is also really good.

    Stop by my website; Educate Online

  91. Hello just wanted to offer you a brief heads up and let
    you know a number of the images aren’t loading properly.
    I’m uncertain why but I believe its a linking issue. I’ve tried
    it in two different internet browsers and both show the same outcome.

    Feel free to surf to my webpage; electric power news

  92. Simply want to say your article is as surprising.
    The clearness for your publish is just great and i can suppose
    you're a professional on this subject. Fine along with your permission let me to seize your feed to keep updated with approaching post. Thank you one million and please continue the enjoyable work.

    Visit my weblog ... Racing News

  93. First of all I want to say excellent blog! I
    had a quick question that I'd like to ask if you don't mind.

    I was curious to find out how you center yourself and clear your thoughts before writing.
    I've had a tough time clearing my mind in getting my ideas out. I do take pleasure in writing but it just seems like the first 10 to 15 minutes are usually wasted just trying to figure out how to begin. Any recommendations or tips? Many thanks!

    my weblog - family news

  94. Hello, just wanted to say, I loved this article. It was helpful.
    Keep on posting!

    my webpage - pr news

  95. Thankfulness to my father who told me concerning this
    blog, this blog is truly awesome.

    my web site ... business financial news

  96. Hi! Would you use Twitter? I’d like to follow you if that would be ok.
    I’m positively enjoying your blog and appearance forward to new updates.

    Also visit my homepage; free dating site

  97. I’m uncertain precisely why but this website is loading extremely slow for me
    personally. Is someone else having this dilemma or can it be an issue on my end?
    I’ll check back down the road and see if the problem still exists.

    Here is my blog: http://privateswing.Com

  98. Greetings! I understand this really is kinda off topic but I
    was wondering if you knew where I really could look for a captcha plugin for my
    comment form? I’m using the same weblog platform
    as yours and I’m having trouble finding one? Thanks a

    Also visit my web blog; Article Games

  99. You are so awesome! I do not think I've read something like this before. So nice to find someone with some unique thoughts on this issue. Seriously.. thanks for starting this up. This web site is something that's
    needed on the internet, someone with a little originality!

    My page; Finance Article

  100. Great post but I was wondering if you could write a litte more on this topic?

    I’d be very grateful in the event that you could elaborate more.

    Feel free to visit my page ...

  101. Hello just wanted to provide you with a brief heads up and inform you a number of the pictures
    aren’t loading properly. I’m unsure why but I think
    its a linking issue. I’ve tried it in two different internet browsers and both show the exact same outcome.

    Here is my webpage - electrical power

  102. I must thank you for the efforts you have put in penning this site.
    I am hoping to view the same high-grade blog posts by you in the future as well.
    In truth, your creative writing abilities has inspired me to get my very own blog now ;)

    Feel free to surf to my web page; travel pr

  103. Thanks very interesting blog!

    Also visit my website public relation

  104. Simply want to say your article is as surprising.
    The clearness to your put up is just cool and i can think you are knowledgeable
    in this subject. Fine together with your permission
    allow me to grab your RSS feed to keep up to date with forthcoming
    post. Thanks a million and please carry on the gratifying work.

    my blog post

  105. I will right away take hold of your rss feed as I can not to find your
    e-mail subscription link or newsletter service.
    Do you've any? Please let me know so that I could subscribe. Thanks.

    Feel free to visit my blog - Business News Articles

  106. Hello! I'm at work browsing your blog from my new iphone 4! Just wanted to say I love reading through your blog and look forward to all your posts! Keep up the superb work!

    My blog;

  107. With havin so much written content do you ever run into any problems of plagorism
    or copyright infringement? My website has a lot
    of exclusive content I've either authored myself or outsourced but it appears a lot of it is popping it up all over the internet without my authorization. Do you know any methods to help prevent content from being ripped off? I'd really appreciate it.

    Feel free to visit my weblog ... fashion facts

  108. Excellent beat ! I would like to apprentice even as you amend your
    web site, how can i subscribe for a weblog site?
    The account aided me a acceptable deal. I have been tiny bit
    acquainted of this your broadcast provided vivid clear concept

    Feel free to surf to my web page - Kids Decorating Ideas

  109. What's up, I check your blogs regularly. Your humoristic style is witty, keep doing what you're doing!

    Also visit my website; Military Gifts

  110. I think this is among the most vital info for me. And i'm satisfied reading your article. However wanna statement on few common things, The site taste is great, the articles is truly excellent : D. Excellent task, cheers

    Feel free to surf to my site :: Make Hair Grow Faster

  111. Can I just say what a comfort to discover an individual who
    really knows what they're discussing on the web. You actually know how to bring a problem to light and make it important. More people have to read this and understand this side of the story. It's surprising you're not more popular since you most certainly possess the gift.

    Feel free to surf to my website Thinning Hair Treatment (

  112. Very descriptive article, I enjoyed that a lot. Will there be a part 2?

    Also visit my site - Alopecia Treatment

  113. Hello there, just became alert to your blog through Google, and found
    that it is truly informative. I'm going to watch out for brussels. I will be grateful if you continue this in future. Numerous people will be benefited from your writing. Cheers!

    my webpage; Palm Tree Decorations :: ::

  114. I’m planning to start my own, personal weblog soon but I’m having a
    difficult time choosing between BlogEngine/Wordpress/B2evolution and Drupal.

    Stop by my web blog; New Business []

  115. It's impressive that you are getting thoughts from this article as well as from our dialogue made here.

    Have a look at my web-site ... New business