public ActionResult Edit(EditExchangeRateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var exRate = this.exchangeService.GetById(model.Id);

            var userORg = this.userService.GetUserOrganisationId(this.User.Identity.GetUserId());

            //Check if is there a same exchange rate
            if (model.From != exRate.FromId ||
                model.To != exRate.ToId)
            {
                if (this.IsMegaAdmin())
                {
                    userORg = model.SeletedOrganisationId;
                }
                if (this.exchangeService.Exist(model.From, model.To, userORg))
                {
                    this.ModelState.AddModelError("", ExchangeRateTr.Exist);

                    return(View(model));
                }
            }

            this.exchangeService.Update(new ExchangeRate
            {
                ExchangeRateValue = model.Rate,
                FromId            = model.From,
                ToId = model.To,
                Id   = model.Id
            });

            return(Redirect("/HelpModule/ExchangeRate/Index"));
        }
        public ActionResult Edit(int id)
        {
            var exRate = this.exchangeService.GetById(id);

            //Verify if asset is from user organisation
            if (!this.IsMegaAdmin())
            {
                if (exRate.OrganisationId != this.userService.GetUserOrganisationId(this.User.Identity.GetUserId()))
                {
                    return(Redirect("/Home/NotAuthorized"));
                }
            }

            var viewModel = new EditExchangeRateViewModel
            {
                Id   = exRate.Id,
                Rate = exRate.ExchangeRateValue,
                To   = exRate.ToId.Value,
                From = exRate.FromId.Value,
                SeletedOrganisationId = exRate.OrganisationId
            };

            return(View(viewModel));
        }