public ActionResult CreateUpdateSeedExpense(Int32 id)
        {
            var seedExpenseModel = new SeedExpenseModel();

            if (id > 0)
            {
                var seed = FarmManagementEntities.SeedExpenses.Single(x => x.Id == id);
                seedExpenseModel = seed.ToType <SeedExpense, SeedExpenseModel>();
            }

            return(PartialView("SeedExpensePartial", seedExpenseModel));
        }
        public ActionResult CreateUpdateSeedExpense(SeedExpenseModel seedExpenseModel)
        {
            if (!ModelState.IsValid)
            {
                return(ShowErrorMessage(GetModelErrors(ModelState)));
            }

            var seedExpense = new SeedExpense();

            if (seedExpenseModel.Id > 0)
            {
                seedExpense = FarmManagementEntities.SeedExpenses.Single(x => x.Id == seedExpenseModel.Id);
            }

            seedExpense.FarmId    = seedExpenseModel.FarmId;
            seedExpense.AreaId    = seedExpenseModel.AreaId;
            seedExpense.AccountId = seedExpenseModel.AccountId;
            seedExpense.SeedId    = seedExpenseModel.SeedId;

            seedExpense.QuantityInNumber = seedExpenseModel.QuantityInNumber;
            seedExpense.Description      = seedExpenseModel.Description;
            seedExpense.Date             = seedExpenseModel.Date;

            if (seedExpenseModel.Id == 0)
            {
                seedExpense.UserId = seedExpenseModel.UserId;

                FarmManagementEntities.SeedExpenses.Add(seedExpense);
            }

            FarmManagementEntities.SaveChanges();

            var message = string.Format(Constant.SuccessMessage, seedExpenseModel.Id > 0 ? "updated" : "added");

            return(ShowSuccessMessage(message));
        }