public void OpenAccount(string FirstName,String LastName,String Title,String EmailId,String Country, String DateOfBirth,String UserName,String Password,String AccountBaseCurrency,bool IsPromotionalSubcribed)
 {
     RegisterModel objRegisterModel = new RegisterModel();
     UserAccountModels objUserAccountModels = new UserAccountModels();
     objRegisterModel.FirstName = FirstName;
     objRegisterModel.LastName = LastName;
     objRegisterModel.Title = Title;
     objRegisterModel.Email = EmailId;
     objRegisterModel.Country = Country;
     objRegisterModel.DateOfBirth = DateOfBirth;
     objRegisterModel.UserName = UserName;
     objRegisterModel.Password = Password;
     objRegisterModel.AccountBaseCurrency = AccountBaseCurrency;
     objRegisterModel.IsPromotionalSubcribed = IsPromotionalSubcribed;
     objUserAccountModels.OpenAccount(objRegisterModel);
 }
        public Int32 OpenAccount(string FirstName, String LastName, String Title, String EmailId, String Country, String PhoneNo, String DateOfBirth, String UserName, String Password, String AccountBaseCurrency, bool IsPromotionalSubcribed)
        {
            try
            {
                RegisterModel objRegisterModel = new RegisterModel();
                UserAccountModels objUserAccountModels = new UserAccountModels();
                objRegisterModel.FirstName = FirstName;
                objRegisterModel.LastName = LastName;
                objRegisterModel.Title = Title;
                objRegisterModel.Email = EmailId;
                objRegisterModel.Country = Country;
                objRegisterModel.PhoneNo = PhoneNo;
                objRegisterModel.DateOfBirth = DateOfBirth;
                objRegisterModel.UserName = UserName;
                objRegisterModel.Password = Password;
                objRegisterModel.AccountBaseCurrency = AccountBaseCurrency;
                objRegisterModel.IsPromotionalSubcribed = IsPromotionalSubcribed;
                objRegisterModel = objUserAccountModels.OpenAccount(objRegisterModel);

                if (objRegisterModel.UserId > 0)
                {
                    objUserAccountModels.ValidateUser(UserName, Password);
                    Session["username"] = FirstName + " " + LastName;
                    Session["user"] = objRegisterModel.UserId;
                    StockModels objStockModels = new StockModels();
                    Session["TradeBalance"] = Math.Round(Convert.ToDouble(objStockModels.GetUserAccountBalance(Convert.ToInt32(Session["user"].ToString()))), 2);
                    return 1;
                }
                else
                {
                    return -2;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult LogIn(String UserName, String Password, Int32 UserId = 0)
        {
            try
            {

                if (UserId != 0)
                {
                    Session["GMTInfo"] = UserName;
                }

                UserAccountModels objUserAccountModels = new UserAccountModels();
                Int32 nResult = objUserAccountModels.ValidateUser(UserName, Password, UserId);

                if (nResult > 0)
                {
                    Session["user"] = nResult;
                    Session["username"] = CommonCollection.GetUserName(nResult);
                    StockModels objStockModels = new StockModels();
                    Session["TradeBalance"] = Math.Round(Convert.ToDouble(objStockModels.GetUserAccountBalance(Convert.ToInt32(Session["user"].ToString()))), 2);
                    Session["isadmin"] = false;
                }
                else
                {
                    Session["user"] = -1;
                    ViewBag.WrongLogin = 1;
                    ViewBag.WrongLoginCreditional = "Wrong UserName Password!";
                    Session["isadmin"] = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return PartialView("~/Views/Shared/_LayoutLeft.cshtml");
        }