public int CreateBrokerage(AddBrokerageVm addBrokerageVm)
        {
            var brokerage = new Brokerage
            {
                Title = addBrokerageVm.Title
            };

            DbOperationStatus opStatus = BrokerageAccountRepository.InsertBrokerage(brokerage);
            if (opStatus.OperationSuccessStatus)
            {
                return opStatus.AffectedIndices.First();
            }
            return -1;
        }
        public ActionResult AddBrokerage(AddBrokerageVm addBrokerageVm)
        {
            if (ModelState.IsValid)
            {
                if (!BrokerageAccountService.ValidateDuplicateBrokerageTitle(addBrokerageVm.Title))
                {
                    int brokerageId = BrokerageAccountService.CreateBrokerage(addBrokerageVm);

                    if (brokerageId > 0)
                    {
                        this.FlashSuccess("Successfully created the brokerage.", "Brokerages", "BrokerageAccounts");
                        return RedirectToAction("Brokerages", "BrokerageAccounts", new { area = "", id = brokerageId });
                    }
                    this.FlashError("Could not create the brokerage. Please try again.", "AddBrokerage", "BrokerageAccounts");
                }
                else
                {
                    ModelState.AddModelError("Title", "The provided brokerage already exists.");
                    this.FlashError("The provided brokerage already exists.", "AddBrokerage", "BrokerageAccounts");
                }
            }

            return View(addBrokerageVm);
        }