Hi, Pavin.
Could be a DataBase performance issue.
I suggest you two steps.
1.Try sql SQL SERVER PROFILER, use Tuning Template, in event selection select all, in column filter use Greater than or equal 2000; and try to do the operation stand alone.
You will get the time of all query´s involved and the time of it. With this informatión you will understand the most time query.
2. Try to do a DataBase Mantenance, I suggest you begin with this blog: