private void detach_TB_Usuarios(TB_Usuario entity)
		{
			this.SendPropertyChanging();
			entity.TB_Cliente = null;
		}
 partial void DeleteTB_Usuario(TB_Usuario instance);
 partial void InsertTB_Usuario(TB_Usuario instance);
 partial void UpdateTB_Usuario(TB_Usuario instance);
        public ActionResult Register(RegisterModel model)
        {
            //Clientes
            TB_Cliente newCliente = new TB_Cliente();
            newCliente.cTelefono = Request.Form["Telefono"].ToString();
            newCliente.cDireccion = Request.Form["Direccion"].ToString();

            if (Request.Form["codDepartamento"] != null)
            {
                newCliente.codDepartamento = Request.Form["codDepartamento"].ToString();
            }

            if (Request.Form["codProvincia"] != null)
            {
                newCliente.codProvincia = Request.Form["codProvincia"].ToString();
            }

            if (Request.Form["codDistrito"] != null)
            {
                newCliente.codDistrito = Request.Form["codDistrito"].ToString();
            }

            if (Request.Form["dropDownTipoCliente"].Equals("1"))
            {
                newCliente.cTipCliente = "NAT";
            }
            else {
                newCliente.cTipCliente = "JUR";
            }

            //Agregar el Cliente a la tabla clientes.
            _data.TB_Clientes.InsertOnSubmit(newCliente);
               // newCliente.Pk_eCliente;
            _data.SubmitChanges();

            //Agregar el tipo de cliene segun tipo de cliente
            if (newCliente.cTipCliente.Equals("JUR")) {
                TB_PersonaJuridica newClienteJuridico = new TB_PersonaJuridica();
                newClienteJuridico.Fk_eCliente = newCliente.Pk_eCliente;
                newClienteJuridico.cRuc = Request.Form["Ruc"].ToString();
                newClienteJuridico.cRazSocial = Request.Form["RazonSocial"].ToString();

                _data.TB_PersonaJuridicas.InsertOnSubmit(newClienteJuridico);
                _data.SubmitChanges();
            }
            else if (newCliente.cTipCliente.Equals("NAT")) {
                TB_PersonaNatural newClienteNatural = new TB_PersonaNatural();
                newClienteNatural.Fk_eCliente = newCliente.Pk_eCliente;
                newClienteNatural.cDNI = Request.Form["Dni"].ToString();
                newClienteNatural.cNombres = Request.Form["Nombres"].ToString();
                newClienteNatural.cApellidos = Request.Form["Apellidos"].ToString();

                _data.TB_PersonaNaturals.InsertOnSubmit(newClienteNatural);
                _data.SubmitChanges();
            }

            //Usuario
            TB_Usuario newUsuario = new TB_Usuario();
            newUsuario.Fk_eCliente = newCliente.Pk_eCliente;
            newUsuario.cUsuario = Request.Form["UserName"].ToString();
            newUsuario.cContrasena = Request.Form["Password"].ToString();

            _data.TB_Usuarios.InsertOnSubmit(newUsuario);
            _data.SubmitChanges();

            return RedirectToAction("Logon", "Account");
        }