/// <summary>
        /// Realiza la adaptación de campos para registrar o actualizar
        /// </summary>
        /// <param name="data">Datos a registrar o actualizar</param>
        /// <returns>Entidad Contrato con los datos a registrar</returns>
        public static ContratoEntity RegistrarContrato(ContratoRequest data)
        {
            var contratoEntity = new ContratoEntity();
            NumberFormatInfo numberFormatInfo = new NumberFormatInfo();

            numberFormatInfo.NumberDecimalSeparator = ".";
            numberFormatInfo.NumberGroupSeparator   = ",";

            if (data.CodigoContrato != null)
            {
                contratoEntity.CodigoContrato = new Guid(data.CodigoContrato.ToString());
            }
            else
            {
                Guid code;
                code = Guid.NewGuid();
                contratoEntity.CodigoContrato = code;
            }

            contratoEntity.CodigoUnidadOperativa   = new Guid(data.CodigoUnidadOperativa.ToString());
            contratoEntity.CodigoProveedor         = data.CodigoProveedor;
            contratoEntity.NumeroContrato          = data.NumeroContrato;
            contratoEntity.Descripcion             = data.Descripcion;
            contratoEntity.CodigoTipoServicio      = data.CodigoTipoServicio;
            contratoEntity.CodigoTipoRequerimiento = data.CodigoTipoRequerimiento;
            contratoEntity.CodigoTipoDocumento     = data.CodigoTipoDocumento;
            contratoEntity.FechaInicioVigencia     = DateTime.ParseExact(data.FechaInicioVigenciaString, DatosConstantes.Formato.FormatoFecha, System.Globalization.CultureInfo.InvariantCulture);
            contratoEntity.FechaFinVigencia        = DateTime.ParseExact(data.FechaFinVigenciaString, DatosConstantes.Formato.FormatoFecha, System.Globalization.CultureInfo.InvariantCulture);
            contratoEntity.CodigoMoneda            = data.CodigoMoneda;
            contratoEntity.MontoContrato           = Decimal.Parse(data.MontoContratoString, numberFormatInfo);
            contratoEntity.MontoAcumulado          = (data.MontoAcumuladoString != null) ? Decimal.Parse(data.MontoAcumuladoString, numberFormatInfo) : 0;
            contratoEntity.CodigoEstado            = data.CodigoEstado;
            contratoEntity.CodigoPlantilla         = data.CodigoPlantilla;
            contratoEntity.CodigoFlujoAprobacion   = new Guid(data.CodigoFlujoAprobacion);
            contratoEntity.CodigoEstadoEdicion     = data.CodigoEstadoEdicion;
            contratoEntity.ComentarioModificacion  = data.ComentarioModificacion;
            contratoEntity.CodigoContratoPrincipal = data.CodigoContratoPrincipal;
            contratoEntity.FechaCreacion           = DateTime.Now;
            contratoEntity.NumeroAdenda            = data.NumeroAdenda;
            contratoEntity.NumeroAdendaConcatenado = data.NumeroAdendaConcatenado;
            contratoEntity.EsFlexible      = false;
            contratoEntity.EsCorporativo   = data.EsCorporativo;
            contratoEntity.CodigoRequerido = new Guid(data.CodigoRequerido);

            return(contratoEntity);
        }
        public async Task <IActionResult> PegarContrato([FromBody] ContratoRequest contrato)
        {
            var empresas = clienteServico.Contrato(contrato.Contrato, contrato.Cliente);

            return(await Response(empresas, clienteServico.Notificacoes));
        }