TechNet Guru Awards – December 2013

All the votes are in! 


And below are the results for the TechNet Guru Awards, December 2013 !!!!


The TechNet Guru Awards celebrate the technical articles on TechNet, contributed from valued wiki authors like YOU!

Each month, the contributions are scored by a panel of judges (5 per category, 2-3 in each are MS experts), and the winners of each category are showered with love and attention from all corners of TechNet.

See the links at the bottom, to find out more about the competition and how to enter.


We have picked the top three highest scored contributions for each category to bestow our awards upon.

The awards are in gold, silver and bronze, the gold obviously being the top winner of the category.

The last column is just a few of the comments judges made during the judging process.

In some cases, we have not obtained permission to use the judges names, so they have been reduced to initials.


My fellow wiki ninjas will be digging deeper into some of these articles in this blog series, so watch out for those.

Starting this month you will notice some articles are marked as failing to meet our minimum bar for quality or content.

Any of our judges can exercise their right to veto an article, if they do not feel it meets minimum requirements for a medal.  

When this is the case, we will at least give an indication of the reason, so you understand why.


A big thank you also to the other authors who did not make the top three of each category.

Some articles only just missed out, so we may be returning to discuss those too, in future blogs.

Guru Award  BizTalk Technical Guru – December 2013  

Gold Award Winner


Steef-Jan Wiggers Managing Windows Azure BizTalk Services with REST API Ed Price: "I'm not sure how you come up with such vital topics, but this is as important as it comes, and you nailed it!!!"
TGN: "It's almost unfair for others, Steef-Jan is a God when it comes to writing tutorials and articles, great one!"

Silver Award Winner


Sandro Pereira BizTalk Server: Grouping and Sorting Operations Inside BizTalk Maps Using the Muenchian Method TGN: "Very good article, I love this. Explains grouping and sorting in a good way, and by following best practice. Very good Sandro"
Ed Price: "Great explanations and fantastic formatting!"

Bronze Award Winner


Maheshkumar S Tiwari BizTalk Server 2010: How to Insert Image In SQL Through Orchestration Ed Price: "Very clear instructions through great use of images!"
TGN: "Should contain a warning around the size of the images, I do not usually recommend this way when using BizTalk due to performance."

Also worth a mention were the other entries this month:


Guru Award  SharePoint 2010 / 2013 Technical Guru – December 2013  

Gold Award Winner


Matthew Yarlett SharePoint: A Complete Guide to Getting and Setting Fields using C# Craig Lussier: "A fantastic reference that every SharePoint developer should have bookmarked. Well done!"
GO: "Matthew knows how to write an article worthy of recognition! This is a reliable source and contains many SharePoint and PowerShell examples that will be useful for IT-PRO as developers! A big thank you for your participation and your articles Matthew! Excellent work!"
Margriet Bruggeman: "What a handy reference!"
Ed Price: "What an epic article! From Mohammad in the comments: "this is something to add in my favourites, thanks"
Jinchun Chen: "Good guide"

Silver Award Winner


Benoit Jester – MTFC SharePoint 2013 – Design Manager : Use of Display Templates Ed Price: "The comments say it well. From Matthew: "Great article Benoit! I agree, it's a great feature!" From Dan: "I agree with Matthew. I can see myself refer to this article in the near future. I'm definitely adding this to my bookmark list. Thank you Benoit for sharing your knowledge.""
Craig Lussier: "Great walkthrough of Display Templates in SharePoint 2013. Well written, great screenshots and thoughtful material. "
GO: "If you want to have a better knowledge of SharePoint 2013, Benoit is your man! Again a great article: The use of XSLT ? Done ! This article absolutely deserves a medal!"
Margriet Bruggeman: "Not a big fan of design manager, but def. a nice write-up"

Bronze Award Winner


Nilesh Jain Sharepoint 2010 : A Complete list of SPFile Operations using ECMA Script Jinchun Chen: "Good getting start"
GO: "This articles show us various methods/properties associated with SPFile object! Clever article and well written! Great source!"
Craig Lussier: "Well written reference for SPFile operations with solid examples. "
Ed Price: "Solid formatting! Great comments on this article: From Matthew: "Nice article Nilesh!" From Dan: "Thank you for sharing your knowledge. I'm a big fan of using screenshots when writing an article and you've definitely done a great job here. Thanks again.""
Margriet Bruggeman: "Nice idea, but the reference is too short to be really cool"

Also worth a mention were the other entries this month:

  • SharePoint 2013 : Adding NT Authority\Anonymous Logon to Business Data Connectivity by Daniel Christian
    Jinchun Chen: "Why not adding domain users for allowing all domain user to access the BDC?"
    Ed Price: "Good use of images and video! Could use some tighter formatting on indentations and bullet numbering. Great article!"
    Margriet Bruggeman: "Wow, what a strange situation. But where are the pics?"
    Craig Lussier: "Although there are alternate ways to implement this type of security, the described approach does work. Thank you for sharing your experience."
    GO: "There are other ways to resolve his case, but the way shown by Dan is also correct! Thanks for the article!"
  • SharePoint: Write-Once Fields by Matthew Yarlett
    Margriet Bruggeman: "Nice, never thought about this solution, while it is a valid request! I'll store this for future reference"
    Craig Lussier: "Insightful article for implementing a write-once field concept by controlling form fields available to end users for data manipulation. Extra credit would have been given for providing an example on how to enforce this concept using an event receiver to prevent programmatic manipulation after a first write."
    GO: "As always, a great article!"
    Jinchun Chen: "It apply to the whole list. Only when we re-enable the field(s), we won't be able to add another new one item with the hidden field(s)"
    Ed Price: "Great article! Could benefit from a TOC."
  • PDF loader popup using SharePoint Visual Web Part with progress bar till report is loaded by Mohammad Nizamudin
    This article unfortunately failed the minimum Quality/Content bar for an award.
    The fail comments were: 1. "Provided code example is a shell and does not contain any code to demonstrate showing a popup or a progress bar. Additionally the article has a catch block but does not implement any error handling logic." 
    2 – "Not finished. I'm not convinced about the article."


Guru Award  Small Basic Technical Guru – December 2013  

Gold Award Winner


Nonki Takahashi Small Basic Known Issue: 21694 – Font and Pen Width Change Earlier in Remote RZ: "Very useful tip. May potentially save some frustration :)"
Ed Price: "This code is very helpful!"

Silver Award Winner


Nonki Takahashi Small Basic Known Issue: 22108 – Viewport of GraphicsWindow is Narrower and Sometimes Resized in Remote Ed Price: "The diagrams really help make this clear. Great job!"
RZ: "Again, very useful tip. And thank you highlighting them."

Bronze Award Winner


Nonki Takahashi Small Basic Known Issue: 21691 – Rectangle and Ellipse Become Smaller in Remote RZ: "Very useful tip. May potentially save some frustration :)"
Ed Price: "Your samples you wrote help give these articles an added boost!"



Guru Award  SQL BI and Power BI (SSAS, SSIS, SSRS, Power Pivot) Technical Guru – December 2013  

Gold Award Winner


Tim Pacl Functional Reports: Making a Report Into a Management Tool NN: "Terrific article! Very helpful and clean steps"
Ed Price: "Tim nails it again with a fantastic and descriptive narrative on a great topic! It could be improved with images to show what you're describing. Fantastic article!"

Silver Award Winner


Michael Amadi A practical example of how to handle simple many to many relationships in Power Pivot/SSAS Tabular models Ed Price: "Great topic and great formatting! The descriptions are helpful, the images and the tables help clarify. The bold text really pops! Great article!"
NN: "Great article explaining a common problem and solution"

Bronze Award Winner


Tim Pacl Using a Date Picker for an Analysis Data Query Parameter NN: "Another interesting article by Tim"
Ed Price: "Another great article from Tim. Shorter but sweet!"

Also worth a mention were the other entries this month:


Guru Award  SQL Server General and Database Engine Technical Guru – December 2013  

Gold Award Winner


Uwe Ricken How does SQL Server allocate space in a heap Samuel Lester: "Amazing content, great presentation, and incredibly educational! "
DRC: "• Very nice article, very well documented. • Clear explanation of the behaviour and queries to trace the same. • This also explains the output of the queries which makes the users more comfortable while reproducing the behaviour explained. • The only modification is to remove the .(dot) for the value “8.096” which should be 8096. "
DB: "Clear and informative explanation of details not available elsewhere."
Jinchun Chen: "Awesome"
Ed Price: "Another high-quality article from Uwe! Great formatting and even a good interaction with Shanky in the comments!"
NN: "Great and thorough article"

Also worth a mention were the other entries this month, all of which unfortunately failed the quality/content bar 🙁

Ed Price: "A good solution and some great suggestions from Shanky in the comments! Examples would help."
NN: "Another great article by Praveen which contains many methods to check Server and Windows Restart time."
Samuel Lester: "Knowing when SQL Server restarted is nice, but knowing why it restarted is often the more important issue. The methods you highlight are creative and allow you to quickly find the first answer, but aside from determining if it was restarted due to an OS reboot, it would be nice to dig more into the topic of why. Great content on what could turn into a spectacular topic and set of troubleshooting steps."
DRC: "• It mentioned about finding the "reason" for the SQL Server and windows restarts at the beginning but the details are missing in the article. . The query "SELECT create_date FROM sys.databases WHERE name = 'tempdb'" will not work if traceflag 3609 is ON which doesn’t create a new tempdb file during sql server startup. For windows: Method 1: Start Task Manager->Performance Method 1 shows only the uptime but doesn’t show the actual time of restart. If the server has been up for a long time, then the calculation is very difficult Method 2: This method helps you to figure out root cause for the restart. start -> run -> eventvwr The 2nd method will not help if event viewer logs are clreared. • We have a better method to find the system startup time where we don’t depend on any other logs or tools. C:\> systeminfo | find /i "Boot Time" "
This article unfortunately failed the minimum Quality/Content bar for an award.
The fail comments were: "Article seems to be incomplete and need lot of modifications "

  • Log Shipping false error message – 14420 by Praveen D'sa
    NN: "This is very helpful article for troubleshooting Log Shipping problems"
    Samuel Lester: "Good catch on checking both properties. Migrating environments and changing machine names often pose challenges for different reasons. I could see this article being a reference to a broader "migration" list. "
    DRC: "• This article talks about one of the possible reasons for this error. • We already have a KB article for the above error with more details. It also addresses multiple scenarios. Description of error message 14420 and error message 14421 that occur when you use log shipping in SQL Server • The screen shots in the articles are not clear. We can add the text of the error message as well as the Queries to fetch the result. "
    DB: "Interesting detective story. Moral is to follow the documented procedure when changing server names."
    Ed Price: "Good article, but it could benefit from better formatting. The font should be Segoe UI, and the code should be in a better formatted code block. However, the content is still very helpful. Shanky also has some good suggestions in the comments."
    This article unfortunately failed the minimum Quality/Content bar for an award.
    The fail comments were: "This article seems to be duplicating the KB article information. "

  • Extract SQL Server Instance Path Dynamically by Manish Maheshwari
    NN: "The comment to this article indicates that there may be situations when the code will not work"
    Samuel Lester: "Great topic to tackle. Take a look at Uwe's comments to dig further into the topic. Try to understand why he's asking each point and how solving these would improve the robustness and flexibility of the script. "
    DRC: "The right way to fix the issue is using the below command or through the GUI option. USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'D:\MSSQL11.SQL2012\MSSQL\DATA\' GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'D:\MSSQL11.SQL2012\MSSQL\DATA\' GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory', REG_SZ, N'D:\MSSQL11.SQL2012\MSSQL\Backup\' GO We also have a technet article for this. View or Change the Default Locations for Data and Log Files (SQL Server Management Studio) "
    This article unfortunately failed the minimum Quality/Content bar for an award.
    The fail comments were: 1. "This cannot be a wiki. And the solution provided in the script is not the right approach to fix the issue. The right approach is explained in:"
    2.: "See Uwe's comment in the Wiki article."


Guru Award  Transact-SQL Technical Guru – December 2013  

Gold Award Winner


Naomi N T-SQL: Relational Division DB: "Clear and detailed."
Jinchun Chen: "Nice article!"
Richard Mueller: "Very well done and well researched."
Ed Price: "The article comments say it welll. From Saeid: "Surprised with this one! This is really one of the important topics. Many questions in MSDN SQL forums are about this topic" From Carmelo: "Very good work Naomi!" "
Samuel Lester: "Outstanding article again! As mentioned in the article and comments, variations of this question appear in the forums frequently and it is nice to have this article to reference. Great breadth and depth with each solution!"

Silver Award Winner


Durval Ramos How to extract data in XML to meet the requirements of a Schema Samuel Lester: "Creative solution and great write-up! "
Richard Mueller: "The articles in this group were very close. This is a great article with outstanding links. The See Also section should only include Wiki articles."
Ed Price: "Very detailed narrative that's well supported by great formatting and images! Great article!"

Bronze Award Winner


Saeid Hasani Error handling within Triggers using T-SQL Richard Mueller: "A well executed article. The trigger rules were confusing to me."
Ed Price: "Another great article from Saeid! This could be made better with more explanations for each step. Good job!"
Samuel Lester: "Great new content and nice companion to your prior article. "
Guru Award  Visual Basic Technical Guru – December 2013  

Gold Award Winner


Dewayne Basnett Prime Number Sieve Richard Mueller: "Amazing material that will take some study, but very clever. Donald Knuth in "The Art of Computer Programming", vol. 2, says Eratosthenes filter only considers odd integers and increments from p*p."
SB: "Nice article, not much practical use but just details coding for the fun of solving a problem"

Silver Award Winner


HomeGrownCoder Don't Throw Out the System Brushes Richard Mueller: "An important concept that is well explained, with lots of links. Should have a See Also section."
SB: "Nice article which address a real world issue that occurs."

Bronze Award Winner


Paul Ishak Declaring numeric data types SB: "Good simple piece helping detail best numeric types to use."
Richard Mueller: "Basic recommendations. This article could use links and a See Also section."

Also worth a mention were the other entries this month:


Guru Award  Visual C# Technical Guru – December 2013  

Gold Award Winner


Jaliya Udagedara Loading Related Entities in Entity Framework NN: "Very clear and helpful article! Nicely done"
DB: "Clear and informative."
Ed Price: "Fantastic article with a good suggestion in the comments. Could benefit from a TOC. Great job!"

Silver Award Winner


chriga Identifying and Resolving Shortcuts/Links of files and folders NN: "Short and useful article"
DB: "Useful bit of information."
Ed Price: "Great formatting and article!"
Guru Award  Windows Phone and Windows Store Apps Technical Guru – December 2013  

Gold Award Winner


Saad Mahmood Binding any JSON data list in your application in 10 mins.(Windows Phone) Ed Price: "Great detail, formatting, and use of images!"
Peter Laker: "Nice simple example"

Silver Award Winner


Saad Mahmood Now Check for updates of your app inside your Windows Phone application  Ed Price: "Good use of code formatting. Could benefit from a TOC."
Peter Laker: "Great article, thanks Saad"

Bronze Award Winner


Ken Tucker Convert date time received in JSON to a .Net DateTime Ed Price: "It's valuable, short and sweet, good code commenting, and it has good interaction in the Wiki article comments. But it is a bit generic for this category."
Peter Laker: "Top tip, nice layout, thanks Ken!"

Also worth a mention were the other entries this month:

Guru Award  Windows Presentation Foundation (WPF) Technical Guru – December 2013  

Gold Award Winner


dev hedgehog The Myth of BindingGroup Ed Price: "Very thorough article developed from forum questions. Great job! But why is it a Myth if it's really helpful? =^)"
Peter Laker: "Another excellent contribution from dev hedgehog. Good subject."

Silver Award Winner


Shweta Lodha Safest way to use RaisePropertyChanged method Ed Price: "Good topic and explanations. Could be improved with black font and with a TOC. Good job!"
Peter Laker: "Nice tip from Shweta. There are various variations to this."

Bronze Award Winner


chriga Binding of DataGrid column header Ed Price: "Short and sweet! Fantastic formatting and great descriptions help sell this one!"
Peter Laker: "Useful example and welcome edition to the knowledge base, thanks chrigra!"

Also worth a mention were the other entries this month:


Guru Award  Windows Server Technical Guru – December 2013  

Gold Award Winner


Mr X How DNS aging and scavenging works Richard Mueller: "Very good information. The images, links, and code example help a lot."
JH: "Brilliant article, great explanations and illustrations"
Ed Price: "Explanations, links, code, images, diagrams… it's all here! It could benefit from a TOC for easier navigation. Just add headers and then "[toc]" at the top of the article."
JM: "Excellent article and a nice use of good graphics, nice work!"

Silver Award Winner


Kelly Bush Delegate Replication Rights to non-admins JM: "This is an excellent article, nice work!"
JH: "Like how author organized and summarized a forum post and added more, like "applies to" values "
Ed Price: "Good reference, instructions, explanations, and images! Could be improved with a TOC."
Richard Mueller: "On my first reading of the articles in this section I had a 3 way tie for first. This article covers a very important concept for security. It could use a See Also section."

Bronze Award Winner


Mr X How to mark an Active Directory attribute to be copied when duplicating a user template Richard Mueller: "Very useful and well explained information. Very good images. This could use a See Also section."
JM: "This is an excellent article, however the first sentence needs to be revised for clarity."

Also worth a mention were the other entries this month:

——— 8< ——-

A huge thank you to EVERYONE who contributed an article to December's competition.

Hopefully we will see you ALL again in January 2014's listings?


If you haven't contributed an article for this month, and you think you can create a more useful, clever and better presented wiki article than the winners above, here's your chance! 😀


Best regards,
Pete Laker

More about the TechNet Guru Awards:

Forum posts:



Comments (38)

  1. A lot of articles didn’t meet the bar for our judges this month. So I want to sincerely reach out to the authors and let you know that with a bit more focus you can get back on that horse (so to speak) and try again in January or February. It basically just means to not copy stuff (let it come from your own experiences and passions) and to really focus on the quality… test it out and make sure it’s a sound solution. With just those two added steps… don’t copy and test for technical quality… it brings up the quality bar of all the articles!

  2. Well done to all the authors who contributed great articles this month, and congratulations to all the medal winners! Thanks to all the judges who took the time to judge and comment on the articles!

  3. Congrats to all of the December winners! Great work

  4. Ps. Judges, thanks for all the feedback on my articles – I always appreciate it!

  5. Shanky_621 says:

    Congratulations to all winners and for those whose article did not meet the bar, Guys this will force you to come up with something concrete and better luck next time and best of luck .I like the this attempt to make wiki more competitive.
    I would have to work hard for my articles.

  6. Congratulations to all medal winners ! As Matthew, I really appreciate the judges comments. @Matthew : OK, not this time … ;))

  7. Congratz to all and like Ed Price mentionned don’t copy stuff and focus on the quality… test it out and make sure it’s a sound solution. With just those two added steps… it brings up the quality bar of all the articles!

    And I wonder why’m I the only named “GO” in SharePoint why not my full name as everyone in SharePoint? =^) why? ooohhh whyyy 🙂

  8. Steven Andrews says:

    I tell you, someone needs to ban Matthew from the SharePoint categegory! All in all though, kudos to all for both entering and those for judging.

    Have to admit, I’m also glad to see Jinchun Chen’s name in the panel! I’ve noticed he’s been vey quiet on the forums recently. Glad to see he’s stil in SharePointLand.

  9. Congratulations to all the winners and my heartfelt congratulations to the SharePoint 2010/2013 winners.
    Matthew, its getting harder month by month to get caught up to the number of winnings you have earned:-). Thats a compliment 🙂

    Jinchun, I came across this issue on a public facing website i.e. I had to make a BDC to a SQL database to be available for non-domain users.

    Ed, I completely agree with your comment. Will make sure I do a better job. Thank you for your constructive criticism.

    Margriet, I purposefully didnt’ add pictures but instead maxed the video recording volumne so that you can hear the
    mouse tapping and keyboard typing sounds.

    Finally, its comments and congratulations like these that motivate me to write more articles!

  10. Ed,
    I see you have posted a comment in the December article I wrote which is mentioned above. I have responded to that comment. At your convenience please take a look at it.

  11. Durval Ramos says:

    Congratulations to all ! Some items are excellent. I’ll take advantage to say… is hard to beat this woman in T-SQL !!! Naomi once again amazing… Congratulations my Master !!!

  12. Durval Ramos says:

    Gokan, I think that you already have such a special space on the TechNet Wiki that deserves to be the single member with the nickname in the SharePoint group .
    = ^ D

  13. Durval Ramos says:

    **** Words that marked the week **** : “your own experiences and passions” by Ed Price. Wonderful, this is the idea! Living Technology with passion ;^D

  14. Nonki is now tied with Naomi for the most medals… 11 total medals! But Naomi still has the most gold medals… 7! Reed has 6 gold. Matthew, Nonki, Steef-Jan, and Jaliya have 5 gold! See the stats here:

  15. Dan, okay. I edited the article. The problem was that some of the numbers/instruction items were numbered bullets and some were manually written (not numbered bullets). This could happen when you paste in an article. Also, it’s hard to have lots of numbered bullets in the Wiki and still get good formatting between the bullets on text and images… so I just made them all manual (not bullets). And then I indented some images and gave the spacing between lines and images that I mentioned… I think it helps improve readability.

  16. Congrats especially to all the new medal winners… Saad Mahmood, dbasnett, Sandro Pereira, Maheshkumar S Tiwari, Nilesh Jain, Durval Ramos, HomeGrownCoder, Shweta Jain, and Kelly Bush! It can get very competitive, and it’s not as easy as it looks! Congratulations!!!

  17. Thanks Ed… But this was my third medal 🙂

  18. Shanky_621 says:

    Mahesh Ed is managing so much it must have slipped …:D

  19. Mahesh, sorry about that! Yes, August and October as well! Thank you!

  20. Saad Mahmood says:

    I am really honored to have 2 medals in WindowsPhone and Store catagory, being a student I started developing for Microsoft Technologies under Microsoft Innovation Center – Pakistan a year before with a dream to get achievements like these.I may not have that much experience of professional development but have passion to do things at my best. It is only Microsoft who gave me platform to prove my potential.


  21. And nobody is thanking the judges.. 🙂 They are always there for you, reading your articles and voting! oh, just kidding! 🙂

  22. Saeid Hasani says:

    Congratulations to all, especially to Naomi and Durval!
    Thanks to Sam, Richard and Ed for you great feedback!

  23. Thank you Gokan, for reading the articles and voting! =^) — But the biggest thank you to Peter Laker for creating the tool that lets the judges vote, for hosting this contest, for getting all the announcements out there, and generally for being so awesome! =^)

  24. Saad, welcome to the community! We hope to see some more great contributions from you in the future! And we also hope your enthusiasm will get you some good competition! Thanks again!

  25. Saeid Hasani says:

    Thanks Ed for your support and encouragement! I was really busy, but I am release now and I hope to have more articles. I plan to have at least tow article each month. BTW, I’m working on next article and hope to start new year with gold medal. :^)

  26. Pete Laker says:

    Thanks for saying so Ed. I am very proud to be helping this community, and pleased to find how many nice and knowledgeable people are coming forward and building a name for themselves.

    If you are active in this community, or just enjoying this competition, can I please ask you to post at least one promotion or blog about it. The quickest way we can grow is with every participant’s help. Please post back any links you create and we’ll help promote it further.

  27. Anonymous says:

    Good day, everybody!

    Today I want to introduce Tim Pacl – many times SQL Server BI and Power BI

  28. Durval Ramos says:

    Thanks Saeid, you’re great competitor !

  29. Saeid Hasani says:

    HI Durval, I hope to see your articles soon.

  30. Saeid Hasani says:

    I mean next articles 🙂

  31. Saeid Hasani says:

    Hi Pete, your suggestion is great. I will publish a new blog post in my personal blog about this program this weekend.

  32. Anonymous says:

    A few weeks back, XAML Guy posted the December TechNet Guru awards:

    TechNet Guru Awards – December

  33. Note that Colin’s Sysprep BizTalk article was eliminated on accident. We’re very sorry that this happened, and we’ll include it in another competition. I updated this blog post to explain that.

  34. I congratulate again and again to those who won last year at microsoft technet awards December 2013 for their involvement as developer.Technet Guru Awards!!!!

  35. Anonymous says:

    I have the pleasure of announcing another Wiki Ninja to graduate into the MVP Award… Jaliya Udagedara

  36. Jain Music says:

    such a great information on">jain dharma and jain history, very interested to read more about">jain religion.