public ActionResult ServiceMovement_Create([DataSourceRequest] DataSourceRequest request, ServiceMovementViewModel serviceMovement)
        {
            if (ModelState.IsValid)
            {
                var entity = new ServiceMovement
                {
                    AgentId        = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    City           = serviceMovement.City,
                    STFRequirement = serviceMovement.STFRequirement,
                    Amount         = serviceMovement.Amount,
                    Observations   = serviceMovement.Observations,
                    Support        = serviceMovement.Support,
                    CreatedDate    = DateTime.UtcNow,
                    UpdateDate     = DateTime.UtcNow,
                    MovementTypeId = serviceMovement.MovementTypeId,
                    EmployeeId     = serviceMovement.EmployeeId,
                    BankAccountId  = Convert.ToInt16(HttpContext.Request["bankAccountId"])
                };

                _db.ServiceMovement.Add(entity);
                _db.SaveChanges();
                serviceMovement.Id = entity.Id;
            }

            return(Json(new[] { serviceMovement }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult ServiceMovement_Update([DataSourceRequest] DataSourceRequest request, ServiceMovementViewModel serviceMovement)
        {
            if (ModelState.IsValid)
            {
                var entity = new ServiceMovement
                {
                    AgentId        = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    Id             = serviceMovement.Id,
                    City           = serviceMovement.City,
                    STFRequirement = serviceMovement.STFRequirement,
                    Amount         = serviceMovement.Amount,
                    Observations   = serviceMovement.Observations,
                    Support        = serviceMovement.Support,
                    EmployeeId     = serviceMovement.EmployeeId,
                    MovementTypeId = serviceMovement.MovementTypeId,
                    CreatedDate    = serviceMovement.CreatedDate.ToUniversalTime(),
                    UpdateDate     = serviceMovement.UpdateDate,
                    BankAccountId  = serviceMovement.BankAccountId
                };

                _db.ServiceMovement.Attach(entity);
                _db.Entry(entity).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(Json(new[] { serviceMovement }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult ServiceMovement_Destroy([DataSourceRequest] DataSourceRequest request, ServiceMovementViewModel serviceMovement)
        {
            _dbAdoRepository.DeleteItemById(serviceMovement.Id, "ServiceMovement");

            return(Json(new[] { serviceMovement }.ToDataSourceResult(request, ModelState)));
        }