//Modifica un funcionario public ResultadoGestionFuncionario ModificarFuncionario(Funcionario funcionario) { ResultadoGestionFuncionario validacion = this.ValidarFuncionario(funcionario); if (validacion != ResultadoGestionFuncionario.Valido) { return(validacion); } int codigoRetorno; using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { //Se pasa la informacion para la modificacion de datos y se retorna un numero que indique el resultado codigoRetorno = DesempaquetarRespuesta(cliente.modificarFuncionario( funcionario.Run, funcionario.Dv, funcionario.Nombre, funcionario.ApellidoPaterno, funcionario.ApellidoMaterno, funcionario.FechaNacimiento, funcionario.Correo, funcionario.Direccion, funcionario.Cargo, funcionario.Habilitado, funcionario.Unidad.Id)); } switch (codigoRetorno) { case 0: return(ResultadoGestionFuncionario.Valido); default: return(ResultadoGestionFuncionario.Invalido); } }