// GET api/SellerStore
        public IHttpActionResult Get()
        {
            apiResp = new ApiResponse();
            var mng = new SellerStoreManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
        //public IHttpActionResult Put(SellerStore selller)
        //{
        //    try
        //    {
        //        var mng = new SellerStoreManager();
        //        mng.UpdatePassword(selller);

        //        apiResp = new ApiResponse();
        //        apiResp.Message = "contraseña modificada.";

        //        return Ok(apiResp);
        //    }
        //    catch (BussinessException bex)
        //    {
        //        return InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message));
        //    }
        //}

        // DELETE
        public IHttpActionResult Delete(SellerStore seller)
        {
            try
            {
                var mng = new SellerStoreManager();
                mng.Delete(seller);

                apiResp = new ApiResponse();
                // apiResp.Message = "Estado modificado.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
        // PUT
        public IHttpActionResult Put(SellerStore selller)
        {
            try
            {
                var mng = new SellerStoreManager();
                mng.Update(selller);

                apiResp = new ApiResponse();
                // apiResp.Message = "Vendedor modificado exitosamente.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
        //Get by state
        //public IHttpActionResult Get(bool Active)
        //{
        //    try
        //    {
        //        var mng = new SellerStoreManager();
        //        var seller = new SellerStore
        //        {
        //            ACTIVE = Active
        //        };

        //        apiResp.Data = mng.RetrieveByState(seller);

        //        return Ok(apiResp);
        //    }
        //    catch (BussinessException bex)
        //    {
        //        return InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message));
        //    }
        //}

        // POST
        public async System.Threading.Tasks.Task <IHttpActionResult> PostAsync(SellerStore seller)
        {
            var mngEmail = new EmailManager();
            var email    = new Email
            {
                Mail        = seller.Email,
                Name_1      = seller.Name_1,
                Last_Name_1 = seller.Last_Name_1,
                Code        = "P@as123s"
            };
            await mngEmail.Send(email);

            try
            {
                var mng = new SellerStoreManager();
                if (seller.Phone_2 == "" || seller.Phone_2 == null)
                {
                    seller.Phone_2 = "";
                }
                if (seller.Last_Name_2 == "" || seller.Last_Name_2 == null)
                {
                    seller.Last_Name_2 = "";
                }
                if (seller.Name_2 == "" || seller.Name_2 == null)
                {
                    seller.Name_2 = "";
                }
                mng.Create(seller);


                apiResp = new ApiResponse
                {
                    Message = "Vendedor registrado exitosamente."
                };

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
        // GET by name
        public IHttpActionResult Get(string email)
        {
            try
            {
                var mng    = new SellerStoreManager();
                var seller = new SellerStore
                {
                    Email = email
                };

                seller       = mng.RetrieveById(seller);
                apiResp      = new ApiResponse();
                apiResp.Data = seller;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }