public JsonResult SupportInstallationDelay_Insert(AddSupportInstallationDelayRequest request)
        {
            GeneralResponse response = new GeneralResponse();


            //AddSupportInstallationDelayRequest request=new AddSupportInstallationDelayRequest();
            //request.Comment = "توضیحات تاخیر در نصب";
            //request.InstallDate = "1393/10/10";
            //request.NextCallDate = "1393/10/11";
            //response.ID = Guid.NewGuid();
            //request.SendNotificationToCustomer = true;
            //request.SupportID = Guid.Parse("AC57D46B-5139-4F03-B4D4-4A75B747CDCA");


            response = _supportInstallationDelayService.AddSupportInstallationDelay(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public GeneralResponse AddSupportInstallationDelay(AddSupportInstallationDelayRequest request,
                                                           Guid CreateEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                SupportInstallationDelay supportInstallationDelay = new SupportInstallationDelay();

                supportInstallationDelay.ID                         = Guid.NewGuid();
                supportInstallationDelay.Comment                    = request.Comment;
                supportInstallationDelay.CreateDate                 = PersianDateTime.Now;
                supportInstallationDelay.CreateEmployee             = _employeeRepository.FindBy(CreateEmployeeID);
                supportInstallationDelay.InstallDate                = request.InstallDate;
                supportInstallationDelay.NextCallDate               = request.NextCallDate;
                supportInstallationDelay.RowVersion                 = 1;
                supportInstallationDelay.SendNotificationToCustomer = request.SendNotificationToCustomer;
                supportInstallationDelay.Support                    = _supportRepository.FindBy(request.SupportID);
                supportInstallationDelay.RowVersion                 = 1;



                SupportStatusRelation supportStatusRelation = _supportStatusRelationRepository.FindBy(request.SupportStatusID);
                supportInstallationDelay.Support.SupportStatus          = _supportStatusRepository.FindBy(supportStatusRelation.RelatedSupportStatus.ID);
                supportInstallationDelay.Support.Customer.SupportStatus = supportInstallationDelay.Support.SupportStatus;

                _supportInstallationDelayRepository.Add(supportInstallationDelay);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }