public Operation Delete(AnFExpens objAnFExpens)
        {
            Operation objOperation = new Operation { Success = true, Message = "Deleted successfully." };
            _AnFExpenseRepository.Delete(objAnFExpens);

            try
            {
                unitOfWork.Commit();
            }
            catch (Exception)
            {

                objOperation.Success = false;
                objOperation.Message = "Delete not successful.";
            }
            return objOperation;
        }
        public ActionResult Save(AnFExpens expense)
        {
            //System.IO.Directory.CreateDirectory("Expense");
            if(!System.IO.Directory.Exists(Server.MapPath("~/Expense")))
            {
                System.IO.Directory.CreateDirectory(Server.MapPath(@"~/Expense"));
            }
            //expense.FileLocation.s
            //expense.FileLocation.SaveAs(Server.MapPath("~/Expense" + expense.FileLocation.FileName));
            //return Json("Tutorial Saved", JsonRequestBehavior.AllowGet);

            int companyId = Convert.ToInt32(Session["companyId"]);
            int userid = Convert.ToInt32(Session["userId"]);
            int financialYearId = Convert.ToInt32(Session["financialYear"]);
            //SaveFiles();
            expense.CmnFinancialYearId = financialYearId;

            Operation objOperation = new Operation();
            if (ModelState.IsValid)
            {
                if (expense.Id == 0)
                {
                    if ((bool)Session["Add"])
                    {
                        expense.SecCompanyId = companyId;
                        expense.CmnFinancialYearId = financialYearId;
                        expense.CreatedBy = userid;
                        expense.IsPosted = false;
                        //expense.FileLocation = filelocat;

                        expense.CreatedDate = DateTime.Now.Date;
                        objOperation = _anfExpenseService.Save(expense);
                    }
                    else
                    {
                        objOperation.OperationId = -2;
                        objOperation.Success = false;
                    }
                }
                else
                {
                    if ((bool)Session["Edit"])
                    {
                        expense.SecCompanyId = companyId;
                        expense.CmnFinancialYearId = financialYearId;
                        expense.ModifiedBy = userid;
                        expense.IsPosted = false;
                        expense.ModifiedDate = DateTime.Now.Date;
                        objOperation = _anfExpenseService.Update(expense);
                    }
                    else
                    {
                        objOperation.OperationId = -2;
                        objOperation.Success = false;
                    }
                }
            }
            return Json(objOperation, JsonRequestBehavior.DenyGet);
        }
        /*---------------------For Expense List Search end---------------------*/
        public Operation Update(AnFExpens objexpense)
        {
            Operation operation = new Operation { Success = true, Message = "Update successfully." };
            _AnFExpenseRepository.Update(objexpense);
            try
            {
                unitOfWork.Commit();
            }
            catch (Exception)
            {

                operation.Success = false;
                operation.Message = "Update not successful.";
            }

            return operation;
            //ff
            //Operation objOperation = new Operation { Success = true, Message = "Update successfully." };
            //_AnfAdvanceAdjustmentRepository.Update(objadjustment);

            //try
            //{
            //    _UnitOfWork.Commit();
            //}
            //catch (Exception)
            //{
            //    objOperation.Success = false;
            //    objOperation.Message = "Save not successful.";
            //}
            //return objOperation;
            //ff
        }
        public Operation Save(AnFExpens objexpense)
        {
            Operation objOperation = new Operation { Success = true, Message = "Save successfully." };

            int Id = _AnFExpenseRepository.AddEntity(objexpense);
            objOperation.OperationId = Id;

            try
            {
                unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                objOperation.Success = false;
                objOperation.Message = "Save not successful.";
            }
            return objOperation;
        }