/// <summary>
        /// Obtiene una entidad de Unidad Operativa
        /// </summary>
        /// <param name="data">Data</param>
        /// <returns>Entity de Unidad Operativa</returns>
        public static UnidadOperativaStaffEntity ObtenerUnidadOperativaStaffEntity(DataUnidadOperativaStaffRequest data)
        {
            var unidadOperativaStaffEntity = new UnidadOperativaStaffEntity();

            if (data.CodigoUnidadOperativaStaff != null)
            {
                unidadOperativaStaffEntity.CodigoUnidadOperativaStaff = new Guid(data.CodigoUnidadOperativaStaff);
            }
            else
            {
                Guid code;
                code = Guid.NewGuid();
                unidadOperativaStaffEntity.CodigoUnidadOperativaStaff = code;
            }
            unidadOperativaStaffEntity.CodigoUnidadOperativa = data.CodigoUnidadOperativa != null ? new Guid(data.CodigoUnidadOperativa) : (Guid?)null;
            unidadOperativaStaffEntity.CodigoSistema         = data.CodigoSistema != null ? new Guid(data.CodigoSistema) : (Guid?)null;
            unidadOperativaStaffEntity.CodigoTrabajador      = data.CodigoTrabajador != null ? new Guid(data.CodigoTrabajador) : (Guid?)null;

            return(unidadOperativaStaffEntity);
        }
        /// <summary>
        /// Registra una unidad operativa
        /// </summary>
        /// <param name="data">Parámetros de Búsqueda</param>
        /// <returns>Resultado del Proceso</returns>
        public ProcessResult <DataUnidadOperativaStaffRequest> RegistrarUnidadOperativaStaff(DataUnidadOperativaStaffRequest data)
        {
            ProcessResult <DataUnidadOperativaStaffRequest> resultado = new ProcessResult <DataUnidadOperativaStaffRequest>();

            try
            {
                UnidadOperativaStaffEntity entidad = UnidadOperativaAdapter.ObtenerUnidadOperativaStaffEntity(data);

                if (data.CodigoUnidadOperativaStaff == null)
                {
                    unidadOperativaStaffEntityRepository.Insertar(entidad);
                }

                unidadOperativaStaffEntityRepository.GuardarCambios();
                resultado.Result = data;
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UnidadOperativaService>(e);
            }
            return(resultado);
        }