public void DeleteProductInvoiceDetail(List <ProductInvoiceDetail> list)
        {
            foreach (var item in list)
            {
                var listlog         = GetAllUsingServiceLog().Where(x => x.ServiceInvoiceDetailId == item.Id).Select(x => x.Id).ToList();
                var listlogReminder = GetAllLogServiceRemminder().Where(x => x.ProductInvoiceDetailId == item.Id).Select(x => x.Id).ToList();
                foreach (var logId in listlog)
                {
                    var listlogDetail = GetAllUsingServiceLogDetail().Where(x => x.UsingServiceId == logId).Select(x => x.Id).ToList();
                    foreach (var logDetailId in listlogDetail)
                    {
                        UsingServiceLogDetail deleteUsingServiceLogDetail = GetUsingServiceLogDetailById(logDetailId);
                        Context.UsingServiceLogDetail.Remove(deleteUsingServiceLogDetail);
                        Context.Entry(deleteUsingServiceLogDetail).State = EntityState.Deleted;
                    }
                    UsingServiceLog deleteUsingServiceLog = GetUsingServiceLogById(logId);
                    Context.UsingServiceLog.Remove(deleteUsingServiceLog);
                    Context.Entry(deleteUsingServiceLog).State = EntityState.Deleted;
                }
                foreach (var reminder in listlogReminder)
                {
                    LogServiceRemminder deleteLogServiceRemminder = GetLogServiceRemminderById(reminder);
                    Context.LogServiceRemminder.Remove(deleteLogServiceRemminder);
                    Context.Entry(deleteLogServiceRemminder).State = EntityState.Deleted;
                }
                ProductInvoiceDetail deletedProductInvoiceDetail = GetProductInvoiceDetailById(item.Id);
                Context.ProductInvoiceDetail.Remove(deletedProductInvoiceDetail);
                Context.Entry(deletedProductInvoiceDetail).State = EntityState.Deleted;
            }

            Context.SaveChanges();
        }
        public ActionResult Create(LogServiceRemminderViewModel model)
        {
            if (ModelState.IsValid)
            {
                var LogServiceRemminder = new LogServiceRemminder();
                AutoMapper.Mapper.Map(model, LogServiceRemminder);
                LogServiceRemminder.IsDeleted      = false;
                LogServiceRemminder.CreatedUserId  = WebSecurity.CurrentUserId;
                LogServiceRemminder.ModifiedUserId = WebSecurity.CurrentUserId;
                LogServiceRemminder.AssignedUserId = WebSecurity.CurrentUserId;
                LogServiceRemminder.CreatedDate    = DateTime.Now;
                LogServiceRemminder.ModifiedDate   = DateTime.Now;
                LogServiceRemminderRepository.InsertLogServiceRemminder(LogServiceRemminder);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }